package LanQiao.Testing;

import java.util.Scanner;

public class Main9 {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int m;
        int n;
        m=sc.nextInt();
        n=sc.nextInt();
        float cd=sc.nextFloat();
        int a[][]  = new int[m][n];
        for (int i=0;i<m;i++){
            for (int j=0;j<n;j++){
                a[i][j]=0;
            }
        }
        int bs=1;
        a[0][0]=1;
        while (a[m-1][n-1]==0){
            bs++;
            for (int i=0;i<m;i++){
                for (int j=0;j<n;j++){//对当前位置的循环

                    if (a[i][j]==bs-1){//若当前位置为上一步到达的，向右下方位置搜索
                        for (int x=i;x<i+cd&&x<m;x++){
                            for (int y=j;y<j+cd&&y<n;y++){

                                if (x==i&&y==j||a[x][y]!=0){
                                }else {
                                    if (cd>=(Math.sqrt((x-i)^2+(y-j)^2))){//可以到达
                                        a[x][y]=bs;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        System.out.println(a[m-1][n-1]-1);

    }
}
